package com.apps.sworld.script;

import com.apps.sworld.sScript;

/**
 * 商品事件接口
 * @param <T>
 */
public interface sGoodsScript<T> extends sScript<T> {

    /**
     * 商品上架事件
     * @param t
     */
    default void onPushToMarket(T t){};

    /**
     * 商品上架后置事件
     * @param t
     */
    default void onPushToMarketed(T t){};

    /**
     * 商品下架事件
     * @param t
     */
    default void onPullByMarket(T t){};

    /**
     * 商品下架后置事件
     * @param t
     */
    default void onPullByMarketed(T t){};
}
